package com.fstec.ks.master.vo;

import java.util.Date;

/**
 * 考场场次监测信息类
 * @tableName km_room_round
 * @Title RoomRoundVO.java
 * @Package com.fstec.ks.master.vo
 * @Description 
 * Copyright: Copyright (c) 2015
 * Company:北京信诺软通
 *
 * @AllColumns id,round_begin_time,round_end_time,examinee_count,exam_server_id,room_id,room_name,login_count,submit_count,client_open_count,invigilator_status,
 * @author <a href="mailto:zhkuqijin@163.com">谢启进</a>
 * @date 2023年10月06日 下午14:37:34
 * @version V1.0
 */
public class RoomRoundVO {
	// 监考签到情况(0未签到,1已签到)
	public enum InvigilatorStatus{
		SIGN_YES((byte)1, "已签到"),
		SIGN_NO((byte)0, "未签到");
		private byte val;
		private String text;
		private InvigilatorStatus(byte val, String text){
			this.val=val;
			this.text=text;
		}
		public boolean is(byte val){
			return this.val==val;
		}
		public byte getVal() {
			return val;
		}
		public String getText() {
			return text;
		}
	}
	/*
	  自然标识
	  @label 自然标识
	  @code id
	  @ColumnDataType char(32)
	  @javaType String
	  @IsOID true
	  @required false
	*/
	private String id;
	/*
	  场次开始时间
	  @label 场次开始时间
	  @code round_begin_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date roundBeginTime;
	/*
	  场次结束时间
	  @label 场次结束时间
	  @code round_end_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date roundEndTime;
	/*
	  报名考生数
	  @label 报名考生数
	  @code examinee_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int examineeCount;
	/*
	  考试服务器标识
	  @label 考试服务器标识
	  @code exam_server_id
	  @ColumnDataType char(32)
	  @javaType String
	  @IsOID false
	  @required false
	*/
	private String examServerId;
	/*
	  考场标识
	  @label 考场标识
	  @code room_id
	  @ColumnDataType char(32)
	  @javaType String
	  @IsOID false
	  @required false
	*/
	private String roomId;
	/*
	  考场名称
	  @label 考场名称
	  @code room_name
	  @ColumnDataType varchar(128)
	  @javaType String
	  @IsOID false
	  @required false
	*/
	private String roomName;
	/*
	  已登录考生数
	  @label 已登录考生数
	  @code login_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int loginCount;
	/*
	  已交卷考生数
	  @label 已交卷考生数
	  @code submit_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int submitCount;
	/*
	  客户端开机数
	  @label 客户端开机
	  @code client_open_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int clientOpenCount;
	/*
	  监考签到情况(0未签到,1已签到)
	  @label 监考签到情况
	  @code invigilator_status
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int invigilatorStatus=InvigilatorStatus.SIGN_NO.val;
	
	/**
	  默认构造函数
	*/
	public RoomRoundVO(){}	
	
	/**
	   自然标识
	   @return<br/>
	   		String : 自然标识
	 */
	public String getId() {
		return this.id;
	}
	/**
	   自然标识
	   @param id<br/>
	   		  自然标识
	 */
	public void setId(String id) {
		this.id=id;
	}
	
	/**
	   场次开始时间
	   @return<br/>
	   		Date : 场次开始时间
	 */
	public Date getRoundBeginTime() {
		return this.roundBeginTime;
	}
	/**
	   场次开始时间
	   @param roundBeginTime<br/>
	   		  场次开始时间
	 */
	public void setRoundBeginTime(Date roundBeginTime) {
		this.roundBeginTime=roundBeginTime;
	}
	
	/**
	   场次结束时间
	   @return<br/>
	   		Date : 场次结束时间
	 */
	public Date getRoundEndTime() {
		return this.roundEndTime;
	}
	/**
	   场次结束时间
	   @param roundEndTime<br/>
	   		  场次结束时间
	 */
	public void setRoundEndTime(Date roundEndTime) {
		this.roundEndTime=roundEndTime;
	}
	
	/**
	   报名考生数
	   @return<br/>
	   		int : 报名考生数
	 */
	public int getExamineeCount() {
		return this.examineeCount;
	}
	/**
	   报名考生数
	   @param examineeCount<br/>
	   		  报名考生数
	 */
	public void setExamineeCount(int examineeCount) {
		this.examineeCount=examineeCount;
	}
	
	/**
	   考试服务器标识
	   @return<br/>
	   		String : 考试服务器标识
	 */
	public String getExamServerId() {
		return this.examServerId;
	}
	/**
	   考试服务器标识
	   @param examServerId<br/>
	   		  考试服务器标识
	 */
	public void setExamServerId(String examServerId) {
		this.examServerId=examServerId;
	}
	
	/**
	   考场标识
	   @return<br/>
	   		String : 考场标识
	 */
	public String getRoomId() {
		return this.roomId;
	}
	/**
	   考场标识
	   @param roomId<br/>
	   		  考场标识
	 */
	public void setRoomId(String roomId) {
		this.roomId=roomId;
	}
	
	/**
	   考场名称
	   @return<br/>
	   		String : 考场名称
	 */
	public String getRoomName() {
		return this.roomName;
	}
	/**
	   考场名称
	   @param roomName<br/>
	   		  考场名称
	 */
	public void setRoomName(String roomName) {
		this.roomName=roomName;
	}
	
	/**
	   已登录考生数
	   @return<br/>
	   		int : 已登录考生数
	 */
	public int getLoginCount() {
		return this.loginCount;
	}
	/**
	   已登录考生数
	   @param loginCount<br/>
	   		  已登录考生数
	 */
	public void setLoginCount(int loginCount) {
		this.loginCount=loginCount;
	}
	
	/**
	   已交卷考生数
	   @return<br/>
	   		int : 已交卷考生数
	 */
	public int getSubmitCount() {
		return this.submitCount;
	}
	/**
	   已交卷考生数
	   @param submitCount<br/>
	   		  已交卷考生数
	 */
	public void setSubmitCount(int submitCount) {
		this.submitCount=submitCount;
	}
	
	/**
	   客户端开机数
	   @return<br/>
	   		int : 客户端开机
	 */
	public int getClientOpenCount() {
		return this.clientOpenCount;
	}
	/**
	   客户端开机数
	   @param clientOpenCount<br/>
	   		  客户端开机
	 */
	public void setClientOpenCount(int clientOpenCount) {
		this.clientOpenCount=clientOpenCount;
	}
	
	/**
	   监考签到情况(0未签到,1已签到)
	   @return<br/>
	   		int : 监考签到情况
	 */
	public int getInvigilatorStatus() {
		return this.invigilatorStatus;
	}
	/**
	   监考签到情况(0未签到,1已签到)
	   @param invigilatorStatus<br/>
	   		  监考签到情况
	 */
	public void setInvigilatorStatus(int invigilatorStatus) {
		this.invigilatorStatus=invigilatorStatus;
	}
}